function isContained(a, b) {
    if (!(a instanceof Array) || !(b instanceof Array)) return false;
    if (a.length < b.length) return false;
    var aStr = a.toString();
    for (var i = 0, len = b.length; i < len; i++) {
        if (aStr.indexOf(b[i]) == -1) return false;
    }
    return true;
}
export {
    isContained
}


// 设置**遮罩隐藏  参数（ 数据  前三位 后四位）
export function maskNumber(data, frontShow, afterShow) {
    if (data.length <= afterShow) return "";
    let dataLengh = data.length;
    if (dataLengh > frontShow + afterShow) {
        let obscuringStar = '*';
        // 计算中间星星数
        for (let i = 0; i < dataLengh - frontShow - afterShow; i++) {
            obscuringStar += '*';
        }
        return data.substring(0, frontShow) + obscuringStar + data.substring(data.length - afterShow, data.length);
    } else {
        return '—'; // 不规范时返回'-'
    }
}



// 存储带有效期的数据
export function setWithExpiry(key, value, ttl) {
    const now = new Date();
    // ttl 是过期时间（单位：毫秒）
    const item = {
        value: value,
        expiry: now.getTime() + ttl,
    };
    localStorage.setItem(key, JSON.stringify(item));
}
 
// 获取数据
export function getWithExpiry(key) {
    const itemStr = localStorage.getItem(key);
    if (!itemStr) {
        return null;
    }
    const item = JSON.parse(itemStr);
    const now = new Date();
    if (now.getTime() > item.expiry) {
        localStorage.removeItem(key);
        return null;
    }
    return item.value;
}
 
// // 使用示例
// const key = 'myKey';
// const value = 'myValue';
// const ttl = 30 * 60 * 1000; // 30分钟
 
// setWithExpiry(key, value, ttl);
// const retrievedValue = getWithExpiry(key);
// console.log(retrievedValue); // 30分钟后，获取到的值会是null，因为数据已经过期